// 导入用户集合构造函数
const { User } = require("../../models/user");
module.exports = async (req, res) => {
  
  // 标识
  req.app.locals.currentLink = 'user';
  
  // 接收客户端传递过来的页码数据
  let page = req.query.page || 1;
  // 计算总页面total
  // 每一页的数据条数
  let pageSize = 10;
  // 查询用户数据的总数
  let total = await User.countDocuments({});
  // 总页数
  let totalPage = Math.ceil(total / pageSize);

  // 当前的数据开始位置
  let current = (page - 1) * pageSize;
  if (page > totalPage) {
    page = totalPage;
  }

  // 查询数据库用户数据,limit 限制查询条数 skip 跳过多少条
  let users = await User.find({}).limit(pageSize).skip(current);

  // 渲染用户列表模板
  res.render("admin/user", {
    users,
    page,
    total: totalPage,
  });
};
